package org.jeecg.modules.contract.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 合同管理
 * @Author: jeecg-boot
 * @Date:   2019-07-29
 * @Version: V1.0
 */
@Data
@TableName("contract_management")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="contract_management对象", description="合同管理")
public class ContractManagement {
    
	/**创建人*/
	@Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
	private java.lang.String createBy;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private java.util.Date createTime;
	/**修改人*/
	@Excel(name = "修改人", width = 15)
    @ApiModelProperty(value = "修改人")
	private java.lang.String updateBy;
	/**修改时间*/
	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
	private java.util.Date updateTime;
	/**主键*/
	@Excel(name = "主键", width = 15)
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.UUID)
	private java.lang.String pkManagement;
	/**合同名称*/
	@Excel(name = "合同名称", width = 15)
    @ApiModelProperty(value = "合同名称")
	private java.lang.String contactName;
	/**联系方式*/
	@Excel(name = "联系方式", width = 15)
    @ApiModelProperty(value = "联系方式")
	private java.lang.String contactPhone;
	/**合同签订日期*/
	@Excel(name = "合同签订日期", width = 20, format = "yyyy-MM-dd ")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "合同签订日期")
	private java.util.Date contactDate;
	/**合同链接*/
	@Excel(name = "合同链接", width = 15)
    @ApiModelProperty(value = "合同链接")
	private java.lang.String contactUrl;
	/**流程状态*/
	@Excel(name = "流程状态", width = 15)
    @ApiModelProperty(value = "流程状态")
	private java.lang.String bpmStatus;
	/**合同过期时间*/
	@Excel(name = "合同过期时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd ")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "合同过期时间")
	private java.util.Date pactDate;
	/**乙方联系人*/
	@Excel(name = "乙方联系人", width = 15)
    @ApiModelProperty(value = "乙方联系人")
	private java.lang.String contactPhoneName;
    /**
     * 删除状态（0，正常，1已删除）
     */
    @TableLogic
    private Integer status;


    /** 出租人 */
    private String leaser;

    /** 身份证 */
    private String identityCard;

    /** 联系地址 */
    private String contactAddress;

    /** 承租人 */
    private String tenant;

    /** 承租人身份证 */
    private String tenantCard;

    /** 承租人联系地址 */
    private String tenantAddress;

    /** 家庭联系人 */
    private String familyContact;

    /** 关系 */
    private String relatio;

    /** 房屋 */
    private String house;

    /** 小区 */
    private String housingEstate;

    /** 小区地址 */
    private String houseAddress;

    /** 小区房间 */
    private String houseRoom;

    /** 承租类型 枚举 1 单间  2 套间 */
    private Integer tenantType;

    /** 卫生间类型 枚举 1 卫生间在房间内  2 卫生间在房间外 */
    private Integer toiletType;

    /** 套间类型 枚举 1  一房一厅 2二房 */
    private Integer suitType;

    /** 租聘期 */
    private String leasehold;

    /** 租聘开始时间 */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date leaseholdStartdate;

    /** 租聘截止时间 */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date leaseholdEnddate;

    /** 租聘交房时间 */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date leaseholdCheckdate;

    /** 租金标准 */
    private Integer rentStandard;

    /** 租金支付时间 */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date rentPaydate;

    /** 支付周期 枚举  */
    private Integer rentPeriodtype;

    /** 租金支付金额 */
    private Integer rentMoney;

    /** 甲方开户银行 */
    private String payBank;

    /** 支付户名 */
    private String payUsername;

    /** 银行账号 */
    private String payBankaccount;

    /** 微信号 */
    private String payWechat;

    /** 支付宝行号 */
    private String payAlipay;

    /** 房间押金 */
    private Integer houseinfoCash;

    /** 门禁卡押金 */
    private Integer houseinfoDeposit;

    /** 物业服务费 */
    private Integer houseinfoCharge;

    /** 水费枚举 1 包干 2 实算 */
    private Integer houseinfoWatertype;

    /** 水费 */
    private Integer houseinfoWater;

    /** 电费枚举 1 电底数 2 方式二 */
    private Integer houseinfoElectrictype;

    /** 电费 */
    private Integer houseinfoElectric;

    /** 其他费用 */
    private Integer houseinfoOther;

    /** 补充约定 */
    private String houseinfoAgreement;

    /** 窗帘几匹 */
    private Integer houseinfoCurtain;

    /** 热水器几台 */
    private Integer houseinfoWaterheater;

    /** 抽油烟机 */
    private Integer houseinfoKitchen;

    /** 床 */
    private Integer houseinfoBed;

    /** 床垫 */
    private Integer houseinfoMattress;

    /** 空调 */
    private Integer houseinfoCondition;

    /** 衣柜 */
    private Integer houseinfoChest;

    /** 冰箱 */
    private Integer houseinfoFreezer;

    /** 电脑桌 */
    private Integer houseinfoDesk;

    /** 椅子 */
    private Integer houseinfoChair;

    /** 沙发 */
    private Integer houseinfoSofa;

    /** 茶几 */
    private Integer houseinfoTable;

    private Integer houseinfoMachine;

    /** 出租房签名 */
    private String signLessor;

    /** 承租方签名 */
    private String signTenantry;

    /** 签署日期 */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date signDate;

    /**
     * 合同关联人
     */
    private String userId;

    private Integer contractType;


}
